package com.epsilon.pos.impuestos.view;

import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.Scale;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Control;

import com.epsilon.commons.util.SWTResourceManager;

public class ImpuestoComposite extends Composite {
	private Text	txtDefinicion;
	private Text	txtNombreCorto;
	private Scale	sclPorcentaje;
	private Button	btnCancelar;
	private Button	btnAgregar;
	private Label	lblPorcentaje;

	/**
	 * Create the composite.
	 * 
	 * @param parent
	 * @param style
	 */
	public ImpuestoComposite( Composite parent, int style ) {
		super( parent, style );

		Label lblNewLabel = new Label( this, SWT.NONE );
		lblNewLabel.setBounds( 0, 0, 480, 13 );
		lblNewLabel.setText( "Definici\u00F3n del impuesto" );

		txtDefinicion = new Text( this, SWT.BORDER | SWT.WRAP | SWT.V_SCROLL );
		txtDefinicion.setBounds( 0, 19, 480, 38 );

		Label lblNewLabel_1 = new Label( this, SWT.NONE );
		lblNewLabel_1.setBounds( 0, 63, 240, 13 );
		lblNewLabel_1.setText( "Nombre corto del impuesto:" );

		txtNombreCorto = new Text( this, SWT.BORDER );
		txtNombreCorto.setBounds( 0, 82, 240, 19 );

		sclPorcentaje = new Scale( this, SWT.BORDER );
		sclPorcentaje.setBounds( 246, 82, 234, 41 );

		lblPorcentaje = new Label( this, SWT.NONE );
		lblPorcentaje.setBounds( 246, 63, 234, 13 );
		lblPorcentaje.setText( "Porcentaje del impuesto: 0%" );

		btnAgregar = new Button( this, SWT.NONE );
		btnAgregar.setImage( SWTResourceManager.getImage( ImpuestoComposite.class,
				"/com/epsilon/pos/impuestos/img/ok.png" ) );
		btnAgregar.setBounds( 347, 139, 133, 23 );
		btnAgregar.setText( "Agregar" );

		btnCancelar = new Button( this, SWT.NONE );
		btnCancelar.setImage( SWTResourceManager.getImage( ImpuestoComposite.class,
				"/com/epsilon/pos/impuestos/img/cancel.png" ) );
		btnCancelar.setBounds( 208, 139, 133, 23 );
		btnCancelar.setText( "Cancelar" );
		setTabList( new Control[]{ txtDefinicion, txtNombreCorto, sclPorcentaje, btnAgregar, btnCancelar } );
	}

	@Override
	protected void checkSubclass() {
		// Disable the check that prevents subclassing of SWT components
	}

	public Text getTxtDefinicion() {
		return txtDefinicion;
	}

	public Scale getSclPorcentaje() {
		return sclPorcentaje;
	}

	public Button getBtnCancelar() {
		return btnCancelar;
	}

	public Button getBtnAgregar() {
		return btnAgregar;
	}

	public Text getTxtNombreCorto() {
		return txtNombreCorto;
	}

	public Label getLblPorcentaje() {
		return lblPorcentaje;
	}
}